﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sy3_4
{
    public class Truck : Vehicle
    {
        private float maxLoad;    // 载重量
        private float oilPerKm;  // 每公里耗油量

        // 重载的 SetVehicle 方法（4个参数）
        public void SetVehicle(int wheels, float weight, float maxLoad, float oilPerKm)
        {
            this.wheels = wheels;
            this.weight = weight;
            this.maxLoad = maxLoad;
            this.oilPerKm = oilPerKm;
        }

        // 判断是否超重的方法
        public bool Overload(float nowLoad)
        {
            return nowLoad > maxLoad;
        }

        // 计算总耗油量的方法
        public float OilConsumption(float runKm)
        {
            return runKm * oilPerKm;
        }

        // 重写基类的 GetVehicle 方法（使用 new 关键字）
        public new void GetVehicle()
        {
            MessageBox.Show($"车轮数：{wheels}\n车重量：{weight}\n载重量：{maxLoad}\n每公里耗油：{oilPerKm}");
        }

    }
}
